\documentclass[tikz,border=2mm]{standalone}
\usepackage{array,amsmath,mathptmx,xcolor}
\usepackage[UTF8]{ctex}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\usepackage{tikz-cd}
\usepackage{tikz,graphicx,subfig,caption} % Required for drawing custom shapes
\usetikzlibrary{fit,matrix,chains,arrows,shapes,positioning,arrows.meta,chains,shadows,shapes.callouts,decorations.text,shapes.symbols,shapes.misc, positioning,decorations.pathreplacing,calc}
\begin{document}
	\begin{tikzpicture}[>=latex,every node/.style={anchor=south west,,inner sep=0,fill=white}]
		
		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
		\node[drop shadow] at (5,0) (table1){
			\begin{tabular}{|C{5em}|}
				\hline 
				program \\ \hline
				procedure \\ \hline
				begin \\ \hline
				... ... \\  \\\hline
			\end{tabular}
		};
		
		
		\node(word1) [align=left] at ([xshift=-1em,yshift=2.7em]table1.west) {3};
		\node(word2) [align=left] at ([xshift=-1em,yshift=1.2em]table1.west) {4};
		\node(word3) [align=left] at ([xshift=-1em,yshift=-0.4em]table1.west) {5};
		\node(word4) [align=left] at ([xshift=-1em,yshift=-3.8em]table1.west) {m};
		
		
		\node[drop shadow] at ([xshift=12em,yshift=-3.3em]table1.east) (table2){
			\begin{tabular}{|C{5em}|}
				\hline 
				$+$ \\ \hline
				$-$ \\ \hline
				$*$ \\ \hline
				... ... \\ \\ \hline
			\end{tabular}
		};
		
		
		\node(word1) [align=left] at ([xshift=-2.5em,yshift=2.8em]table2.west) {m+1};
		\node(word2) [align=left] at ([xshift=-2.5em,yshift=1.3em]table2.west) {m+2};
		\node(word3) [align=left] at ([xshift=-2.5em,yshift=-0.2em]table2.west) {m+3};
		
		
		\node(p1) [align=left] at ([xshift=-9em,yshift=0.2em]table1.north) {关键字表:};
		\node(p2) [align=left] at ([xshift=-9em,yshift=0.2em]table2.north) {界符表:};
		
	\end{tikzpicture}
\end{document}